package com.nengchuan.eic.nceconomy.entity.vo;

import com.eic.review.sdk.vo.RvProjectBase;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

import java.io.Serializable;
import java.util.List;

/**
 * 功能描述:
 *
 * @Author: liurui
 * @Date: 2020/5/19 0019 下午 5:42
 */


@ApiModel("技经项目信息")
public class TechnoProjectVO implements Serializable {
    private static final long serialVersionUID = 4442892595641013843L;
    @ApiModelProperty("项目id")
    private Long projectId;
    @ApiModelProperty("项目名称")
    private String projectName;
    @ApiModelProperty("建管单位id")
    private String buildUnitId;
    @ApiModelProperty("建管单位名字")
    private String buildUnitName;
    @ApiModelProperty("erp编号")
    private String erpNumber;
    @ApiModelProperty("变电容量（万千伏安）")
    private String mainTransformerCapacity;
    @ApiModelProperty("线路长度（公里）")
    private String lineLonger;
    @ApiModelProperty("电压等级(千伏)")
    private String voltageGrade;
    @ApiModelProperty("可研动态投资(万元）")
    private String researchDynamicInvest;
    @ApiModelProperty("初设动态投资(万元）")
    private String initialDynamicInvest;
    @ApiModelProperty("施工动态投资(万元）")
    private String lagDynamicInvest;
    @ApiModelProperty("规划开工年")
    private String projectPlanStartTime;
    @ApiModelProperty("规划投产年")
    private String projectPlanOverTime;
    @ApiModelProperty("项目阶段")
    private String projectStage;
    @ApiModelProperty("项目类型  1:变电站改扩建工程 2：输变电工程 3：线路工程 4:改扩建工程 5：其他")
    private Integer projectType;
    @ApiModelProperty("项目编号")
    private String studyNumber;
    @ApiModelProperty("项目实际开始时间")
    private String projectBeginTime;
    @ApiModelProperty("项目实际完成时间")
    private String projectActualEndTime;
    @ApiModelProperty("状态名称")
    private String modifyName;
    @ApiModelProperty("设总名称")
    private String designDirectorName;
    @ApiModelProperty("设总id")
    private Long designDirectorId;
    @ApiModelProperty("父项目id")
    private Long pid;
    @ApiModelProperty("电缆长度（公里）")
    private String elecLineLength;
    @ApiModelProperty("项目状态id")
    private Integer projectStageId;
    @ApiModelProperty("建设性质 1--新建， 2--改造，3--扩改（不需新用地）")
    private Integer constructionType;
    @ApiModelProperty("三级校审开关0：待指定 1：已指定")
    private int beTertiaryReview = 0;
    @ApiModelProperty("进度专业project_id")
    private Long progressProjectId;
    @ApiModelProperty("备注 1：前期导入  2：队伍数据同步  3：进度同步   4：录入")
    private String remark;
    @ApiModelProperty("主变台数")
    private String mainTransformerNumber;
    @ApiModelProperty("线路条数")
    private String lineNumber;
    @ApiModelProperty("电缆")
    private String cable;
    @ApiModelProperty("建设性质1:新建 2:扩建 3:改造 4:基建")
    private String constructionNature;
    @ApiModelProperty("子项工程集合")
    private List<RvProjectBase> rvProjectBaseList;

    public TechnoProjectVO() {
    }

    public Long getProjectId() {
        return this.projectId;
    }

    public String getProjectName() {
        return this.projectName;
    }

    public String getErpNumber() {
        return this.erpNumber;
    }

    public String getMainTransformerCapacity() {
        return this.mainTransformerCapacity;
    }

    public String getLineLonger() {
        return this.lineLonger;
    }

    public String getVoltageGrade() {
        return this.voltageGrade;
    }

    public String getResearchDynamicInvest() {
        return this.researchDynamicInvest;
    }

    public String getInitialDynamicInvest() {
        return this.initialDynamicInvest;
    }

    public String getLagDynamicInvest() {
        return this.lagDynamicInvest;
    }

    public String getProjectPlanStartTime() {
        return this.projectPlanStartTime;
    }

    public String getProjectPlanOverTime() {
        return this.projectPlanOverTime;
    }

    public String getProjectStage() {
        return this.projectStage;
    }

    public Integer getProjectType() {
        return this.projectType;
    }

    public String getStudyNumber() {
        return this.studyNumber;
    }

    public String getProjectBeginTime() {
        return this.projectBeginTime;
    }

    public String getProjectActualEndTime() {
        return this.projectActualEndTime;
    }

    public String getModifyName() {
        return this.modifyName;
    }

    public String getDesignDirectorName() {
        return this.designDirectorName;
    }

    public Long getDesignDirectorId() {
        return this.designDirectorId;
    }

    public Long getPid() {
        return this.pid;
    }

    public String getElecLineLength() {
        return this.elecLineLength;
    }

    public Integer getProjectStageId() {
        return this.projectStageId;
    }

    public Integer getConstructionType() {
        return this.constructionType;
    }

    public int getBeTertiaryReview() {
        return this.beTertiaryReview;
    }

    public Long getProgressProjectId() {
        return this.progressProjectId;
    }

    public String getRemark() {
        return this.remark;
    }

    public String getMainTransformerNumber() {
        return this.mainTransformerNumber;
    }

    public String getLineNumber() {
        return this.lineNumber;
    }

    public String getCable() {
        return this.cable;
    }

    public String getConstructionNature() {
        return this.constructionNature;
    }

    public List<com.eic.review.sdk.vo.RvProjectBase> getRvProjectBaseList() {
        return this.rvProjectBaseList;
    }

    public TechnoProjectVO setProjectId(Long projectId) {
        this.projectId = projectId;
        return this;
    }

    public TechnoProjectVO setProjectName(String projectName) {
        this.projectName = projectName;
        return this;
    }

    public TechnoProjectVO setErpNumber(String erpNumber) {
        this.erpNumber = erpNumber;
        return this;
    }

    public TechnoProjectVO setMainTransformerCapacity(String mainTransformerCapacity) {
        this.mainTransformerCapacity = mainTransformerCapacity;
        return this;
    }

    public TechnoProjectVO setLineLonger(String lineLonger) {
        this.lineLonger = lineLonger;
        return this;
    }

    public TechnoProjectVO setVoltageGrade(String voltageGrade) {
        this.voltageGrade = voltageGrade;
        return this;
    }

    public TechnoProjectVO setResearchDynamicInvest(String researchDynamicInvest) {
        this.researchDynamicInvest = researchDynamicInvest;
        return this;
    }

    public TechnoProjectVO setInitialDynamicInvest(String initialDynamicInvest) {
        this.initialDynamicInvest = initialDynamicInvest;
        return this;
    }

    public TechnoProjectVO setLagDynamicInvest(String lagDynamicInvest) {
        this.lagDynamicInvest = lagDynamicInvest;
        return this;
    }

    public TechnoProjectVO setProjectPlanStartTime(String projectPlanStartTime) {
        this.projectPlanStartTime = projectPlanStartTime;
        return this;
    }

    public TechnoProjectVO setProjectPlanOverTime(String projectPlanOverTime) {
        this.projectPlanOverTime = projectPlanOverTime;
        return this;
    }

    public TechnoProjectVO setProjectStage(String projectStage) {
        this.projectStage = projectStage;
        return this;
    }

    public TechnoProjectVO setProjectType(Integer projectType) {
        this.projectType = projectType;
        return this;
    }

    public TechnoProjectVO setStudyNumber(String studyNumber) {
        this.studyNumber = studyNumber;
        return this;
    }

    public TechnoProjectVO setProjectBeginTime(String projectBeginTime) {
        this.projectBeginTime = projectBeginTime;
        return this;
    }

    public TechnoProjectVO setProjectActualEndTime(String projectActualEndTime) {
        this.projectActualEndTime = projectActualEndTime;
        return this;
    }

    public TechnoProjectVO setModifyName(String modifyName) {
        this.modifyName = modifyName;
        return this;
    }

    public TechnoProjectVO setDesignDirectorName(String designDirectorName) {
        this.designDirectorName = designDirectorName;
        return this;
    }

    public TechnoProjectVO setDesignDirectorId(Long designDirectorId) {
        this.designDirectorId = designDirectorId;
        return this;
    }

    public TechnoProjectVO setPid(Long pid) {
        this.pid = pid;
        return this;
    }

    public TechnoProjectVO setElecLineLength(String elecLineLength) {
        this.elecLineLength = elecLineLength;
        return this;
    }

    public TechnoProjectVO setProjectStageId(Integer projectStageId) {
        this.projectStageId = projectStageId;
        return this;
    }

    public TechnoProjectVO setConstructionType(Integer constructionType) {
        this.constructionType = constructionType;
        return this;
    }

    public TechnoProjectVO setBeTertiaryReview(int beTertiaryReview) {
        this.beTertiaryReview = beTertiaryReview;
        return this;
    }

    public TechnoProjectVO setProgressProjectId(Long progressProjectId) {
        this.progressProjectId = progressProjectId;
        return this;
    }

    public TechnoProjectVO setRemark(String remark) {
        this.remark = remark;
        return this;
    }

    public TechnoProjectVO setMainTransformerNumber(String mainTransformerNumber) {
        this.mainTransformerNumber = mainTransformerNumber;
        return this;
    }

    public TechnoProjectVO setLineNumber(String lineNumber) {
        this.lineNumber = lineNumber;
        return this;
    }

    public TechnoProjectVO setCable(String cable) {
        this.cable = cable;
        return this;
    }

    public TechnoProjectVO setConstructionNature(String constructionNature) {
        this.constructionNature = constructionNature;
        return this;
    }

    public TechnoProjectVO setRvProjectBaseList(List<RvProjectBase> rvProjectBaseList) {
        this.rvProjectBaseList = rvProjectBaseList;
        return this;
    }

    @Override
    public String toString() {
        return "TechnoProjectVO(projectId=" + this.getProjectId() + ", projectName=" + this.getProjectName() + ", erpNumber=" + this.getErpNumber() + ", mainTransformerCapacity=" + this.getMainTransformerCapacity() + ", lineLonger=" + this.getLineLonger() + ", voltageGrade=" + this.getVoltageGrade() + ", researchDynamicInvest=" + this.getResearchDynamicInvest() + ", initialDynamicInvest=" + this.getInitialDynamicInvest() + ", lagDynamicInvest=" + this.getLagDynamicInvest() + ", projectPlanStartTime=" + this.getProjectPlanStartTime() + ", projectPlanOverTime=" + this.getProjectPlanOverTime() + ", projectStage=" + this.getProjectStage() + ", projectType=" + this.getProjectType() + ", studyNumber=" + this.getStudyNumber() + ", projectBeginTime=" + this.getProjectBeginTime() + ", projectActualEndTime=" + this.getProjectActualEndTime() + ", modifyName=" + this.getModifyName() + ", designDirectorName=" + this.getDesignDirectorName() + ", designDirectorId=" + this.getDesignDirectorId() + ", pid=" + this.getPid() + ", elecLineLength=" + this.getElecLineLength() + ", projectStageId=" + this.getProjectStageId() + ", constructionType=" + this.getConstructionType() + ", beTertiaryReview=" + this.getBeTertiaryReview() + ", progressProjectId=" + this.getProgressProjectId() + ", remark=" + this.getRemark() + ", mainTransformerNumber=" + this.getMainTransformerNumber() + ", lineNumber=" + this.getLineNumber() + ", cable=" + this.getCable() + ", constructionNature=" + this.getConstructionNature() + ", rvProjectBaseList=" + this.getRvProjectBaseList() + ")";
    }

    @Override
    public boolean equals(Object o) {
        if (o == this) {
            return true;
        } else if (!(o instanceof TechnoProjectVO)) {
            return false;
        } else {
            TechnoProjectVO other = (TechnoProjectVO) o;
            if (!other.canEqual(this)) {
                return false;
            } else {
                label375:
                {
                    Object this$projectId = this.getProjectId();
                    Object other$projectId = other.getProjectId();
                    if (this$projectId == null) {
                        if (other$projectId == null) {
                            break label375;
                        }
                    } else if (this$projectId.equals(other$projectId)) {
                        break label375;
                    }

                    return false;
                }

                Object this$projectName = this.getProjectName();
                Object other$projectName = other.getProjectName();
                if (this$projectName == null) {
                    if (other$projectName != null) {
                        return false;
                    }
                } else if (!this$projectName.equals(other$projectName)) {
                    return false;
                }

                label361:
                {
                    Object this$erpNumber = this.getErpNumber();
                    Object other$erpNumber = other.getErpNumber();
                    if (this$erpNumber == null) {
                        if (other$erpNumber == null) {
                            break label361;
                        }
                    } else if (this$erpNumber.equals(other$erpNumber)) {
                        break label361;
                    }

                    return false;
                }

                Object this$mainTransformerCapacity = this.getMainTransformerCapacity();
                Object other$mainTransformerCapacity = other.getMainTransformerCapacity();
                if (this$mainTransformerCapacity == null) {
                    if (other$mainTransformerCapacity != null) {
                        return false;
                    }
                } else if (!this$mainTransformerCapacity.equals(other$mainTransformerCapacity)) {
                    return false;
                }

                label347:
                {
                    Object this$lineLonger = this.getLineLonger();
                    Object other$lineLonger = other.getLineLonger();
                    if (this$lineLonger == null) {
                        if (other$lineLonger == null) {
                            break label347;
                        }
                    } else if (this$lineLonger.equals(other$lineLonger)) {
                        break label347;
                    }

                    return false;
                }

                Object this$voltageGrade = this.getVoltageGrade();
                Object other$voltageGrade = other.getVoltageGrade();
                if (this$voltageGrade == null) {
                    if (other$voltageGrade != null) {
                        return false;
                    }
                } else if (!this$voltageGrade.equals(other$voltageGrade)) {
                    return false;
                }

                label333:
                {
                    Object this$researchDynamicInvest = this.getResearchDynamicInvest();
                    Object other$researchDynamicInvest = other.getResearchDynamicInvest();
                    if (this$researchDynamicInvest == null) {
                        if (other$researchDynamicInvest == null) {
                            break label333;
                        }
                    } else if (this$researchDynamicInvest.equals(other$researchDynamicInvest)) {
                        break label333;
                    }

                    return false;
                }

                label326:
                {
                    Object this$initialDynamicInvest = this.getInitialDynamicInvest();
                    Object other$initialDynamicInvest = other.getInitialDynamicInvest();
                    if (this$initialDynamicInvest == null) {
                        if (other$initialDynamicInvest == null) {
                            break label326;
                        }
                    } else if (this$initialDynamicInvest.equals(other$initialDynamicInvest)) {
                        break label326;
                    }

                    return false;
                }

                Object this$lagDynamicInvest = this.getLagDynamicInvest();
                Object other$lagDynamicInvest = other.getLagDynamicInvest();
                if (this$lagDynamicInvest == null) {
                    if (other$lagDynamicInvest != null) {
                        return false;
                    }
                } else if (!this$lagDynamicInvest.equals(other$lagDynamicInvest)) {
                    return false;
                }

                label312:
                {
                    Object this$projectPlanStartTime = this.getProjectPlanStartTime();
                    Object other$projectPlanStartTime = other.getProjectPlanStartTime();
                    if (this$projectPlanStartTime == null) {
                        if (other$projectPlanStartTime == null) {
                            break label312;
                        }
                    } else if (this$projectPlanStartTime.equals(other$projectPlanStartTime)) {
                        break label312;
                    }

                    return false;
                }

                label305:
                {
                    Object this$projectPlanOverTime = this.getProjectPlanOverTime();
                    Object other$projectPlanOverTime = other.getProjectPlanOverTime();
                    if (this$projectPlanOverTime == null) {
                        if (other$projectPlanOverTime == null) {
                            break label305;
                        }
                    } else if (this$projectPlanOverTime.equals(other$projectPlanOverTime)) {
                        break label305;
                    }

                    return false;
                }

                Object this$projectStage = this.getProjectStage();
                Object other$projectStage = other.getProjectStage();
                if (this$projectStage == null) {
                    if (other$projectStage != null) {
                        return false;
                    }
                } else if (!this$projectStage.equals(other$projectStage)) {
                    return false;
                }

                Object this$projectType = this.getProjectType();
                Object other$projectType = other.getProjectType();
                if (this$projectType == null) {
                    if (other$projectType != null) {
                        return false;
                    }
                } else if (!this$projectType.equals(other$projectType)) {
                    return false;
                }

                label284:
                {
                    Object this$studyNumber = this.getStudyNumber();
                    Object other$studyNumber = other.getStudyNumber();
                    if (this$studyNumber == null) {
                        if (other$studyNumber == null) {
                            break label284;
                        }
                    } else if (this$studyNumber.equals(other$studyNumber)) {
                        break label284;
                    }

                    return false;
                }

                Object this$projectBeginTime = this.getProjectBeginTime();
                Object other$projectBeginTime = other.getProjectBeginTime();
                if (this$projectBeginTime == null) {
                    if (other$projectBeginTime != null) {
                        return false;
                    }
                } else if (!this$projectBeginTime.equals(other$projectBeginTime)) {
                    return false;
                }

                Object this$projectActualEndTime = this.getProjectActualEndTime();
                Object other$projectActualEndTime = other.getProjectActualEndTime();
                if (this$projectActualEndTime == null) {
                    if (other$projectActualEndTime != null) {
                        return false;
                    }
                } else if (!this$projectActualEndTime.equals(other$projectActualEndTime)) {
                    return false;
                }

                label263:
                {
                    Object this$modifyName = this.getModifyName();
                    Object other$modifyName = other.getModifyName();
                    if (this$modifyName == null) {
                        if (other$modifyName == null) {
                            break label263;
                        }
                    } else if (this$modifyName.equals(other$modifyName)) {
                        break label263;
                    }

                    return false;
                }

                Object this$designDirectorName = this.getDesignDirectorName();
                Object other$designDirectorName = other.getDesignDirectorName();
                if (this$designDirectorName == null) {
                    if (other$designDirectorName != null) {
                        return false;
                    }
                } else if (!this$designDirectorName.equals(other$designDirectorName)) {
                    return false;
                }

                label249:
                {
                    Object this$designDirectorId = this.getDesignDirectorId();
                    Object other$designDirectorId = other.getDesignDirectorId();
                    if (this$designDirectorId == null) {
                        if (other$designDirectorId == null) {
                            break label249;
                        }
                    } else if (this$designDirectorId.equals(other$designDirectorId)) {
                        break label249;
                    }

                    return false;
                }

                Object this$pid = this.getPid();
                Object other$pid = other.getPid();
                if (this$pid == null) {
                    if (other$pid != null) {
                        return false;
                    }
                } else if (!this$pid.equals(other$pid)) {
                    return false;
                }

                label235:
                {
                    Object this$elecLineLength = this.getElecLineLength();
                    Object other$elecLineLength = other.getElecLineLength();
                    if (this$elecLineLength == null) {
                        if (other$elecLineLength == null) {
                            break label235;
                        }
                    } else if (this$elecLineLength.equals(other$elecLineLength)) {
                        break label235;
                    }

                    return false;
                }

                Object this$projectStageId = this.getProjectStageId();
                Object other$projectStageId = other.getProjectStageId();
                if (this$projectStageId == null) {
                    if (other$projectStageId != null) {
                        return false;
                    }
                } else if (!this$projectStageId.equals(other$projectStageId)) {
                    return false;
                }

                label221:
                {
                    Object this$constructionType = this.getConstructionType();
                    Object other$constructionType = other.getConstructionType();
                    if (this$constructionType == null) {
                        if (other$constructionType == null) {
                            break label221;
                        }
                    } else if (this$constructionType.equals(other$constructionType)) {
                        break label221;
                    }

                    return false;
                }

                if (this.getBeTertiaryReview() != other.getBeTertiaryReview()) {
                    return false;
                } else {
                    Object this$progressProjectId = this.getProgressProjectId();
                    Object other$progressProjectId = other.getProgressProjectId();
                    if (this$progressProjectId == null) {
                        if (other$progressProjectId != null) {
                            return false;
                        }
                    } else if (!this$progressProjectId.equals(other$progressProjectId)) {
                        return false;
                    }

                    Object this$remark = this.getRemark();
                    Object other$remark = other.getRemark();
                    if (this$remark == null) {
                        if (other$remark != null) {
                            return false;
                        }
                    } else if (!this$remark.equals(other$remark)) {
                        return false;
                    }

                    label199:
                    {
                        Object this$mainTransformerNumber = this.getMainTransformerNumber();
                        Object other$mainTransformerNumber = other.getMainTransformerNumber();
                        if (this$mainTransformerNumber == null) {
                            if (other$mainTransformerNumber == null) {
                                break label199;
                            }
                        } else if (this$mainTransformerNumber.equals(other$mainTransformerNumber)) {
                            break label199;
                        }

                        return false;
                    }

                    label192:
                    {
                        Object this$lineNumber = this.getLineNumber();
                        Object other$lineNumber = other.getLineNumber();
                        if (this$lineNumber == null) {
                            if (other$lineNumber == null) {
                                break label192;
                            }
                        } else if (this$lineNumber.equals(other$lineNumber)) {
                            break label192;
                        }

                        return false;
                    }

                    label185:
                    {
                        Object this$cable = this.getCable();
                        Object other$cable = other.getCable();
                        if (this$cable == null) {
                            if (other$cable == null) {
                                break label185;
                            }
                        } else if (this$cable.equals(other$cable)) {
                            break label185;
                        }

                        return false;
                    }

                    Object this$constructionNature = this.getConstructionNature();
                    Object other$constructionNature = other.getConstructionNature();
                    if (this$constructionNature == null) {
                        if (other$constructionNature != null) {
                            return false;
                        }
                    } else if (!this$constructionNature.equals(other$constructionNature)) {
                        return false;
                    }

                    Object this$rvProjectBaseList = this.getRvProjectBaseList();
                    Object other$rvProjectBaseList = other.getRvProjectBaseList();
                    if (this$rvProjectBaseList == null) {
                        if (other$rvProjectBaseList != null) {
                            return false;
                        }
                    } else if (!this$rvProjectBaseList.equals(other$rvProjectBaseList)) {
                        return false;
                    }

                    return true;
                }
            }
        }
    }

    protected boolean canEqual(Object other) {
        return other instanceof TechnoProjectVO;
    }

    @Override
    public int hashCode() {
        boolean PRIME = true;
        int result = 1;
        Object $projectId = this.getProjectId();
        result = result * 59 + ($projectId == null ? 43 : $projectId.hashCode());
        Object $projectName = this.getProjectName();
        result = result * 59 + ($projectName == null ? 43 : $projectName.hashCode());
        Object $erpNumber = this.getErpNumber();
        result = result * 59 + ($erpNumber == null ? 43 : $erpNumber.hashCode());
        Object $mainTransformerCapacity = this.getMainTransformerCapacity();
        result = result * 59 + ($mainTransformerCapacity == null ? 43 : $mainTransformerCapacity.hashCode());
        Object $lineLonger = this.getLineLonger();
        result = result * 59 + ($lineLonger == null ? 43 : $lineLonger.hashCode());
        Object $voltageGrade = this.getVoltageGrade();
        result = result * 59 + ($voltageGrade == null ? 43 : $voltageGrade.hashCode());
        Object $researchDynamicInvest = this.getResearchDynamicInvest();
        result = result * 59 + ($researchDynamicInvest == null ? 43 : $researchDynamicInvest.hashCode());
        Object $initialDynamicInvest = this.getInitialDynamicInvest();
        result = result * 59 + ($initialDynamicInvest == null ? 43 : $initialDynamicInvest.hashCode());
        Object $lagDynamicInvest = this.getLagDynamicInvest();
        result = result * 59 + ($lagDynamicInvest == null ? 43 : $lagDynamicInvest.hashCode());
        Object $projectPlanStartTime = this.getProjectPlanStartTime();
        result = result * 59 + ($projectPlanStartTime == null ? 43 : $projectPlanStartTime.hashCode());
        Object $projectPlanOverTime = this.getProjectPlanOverTime();
        result = result * 59 + ($projectPlanOverTime == null ? 43 : $projectPlanOverTime.hashCode());
        Object $projectStage = this.getProjectStage();
        result = result * 59 + ($projectStage == null ? 43 : $projectStage.hashCode());
        Object $projectType = this.getProjectType();
        result = result * 59 + ($projectType == null ? 43 : $projectType.hashCode());
        Object $studyNumber = this.getStudyNumber();
        result = result * 59 + ($studyNumber == null ? 43 : $studyNumber.hashCode());
        Object $projectBeginTime = this.getProjectBeginTime();
        result = result * 59 + ($projectBeginTime == null ? 43 : $projectBeginTime.hashCode());
        Object $projectActualEndTime = this.getProjectActualEndTime();
        result = result * 59 + ($projectActualEndTime == null ? 43 : $projectActualEndTime.hashCode());
        Object $modifyName = this.getModifyName();
        result = result * 59 + ($modifyName == null ? 43 : $modifyName.hashCode());
        Object $designDirectorName = this.getDesignDirectorName();
        result = result * 59 + ($designDirectorName == null ? 43 : $designDirectorName.hashCode());
        Object $designDirectorId = this.getDesignDirectorId();
        result = result * 59 + ($designDirectorId == null ? 43 : $designDirectorId.hashCode());
        Object $pid = this.getPid();
        result = result * 59 + ($pid == null ? 43 : $pid.hashCode());
        Object $elecLineLength = this.getElecLineLength();
        result = result * 59 + ($elecLineLength == null ? 43 : $elecLineLength.hashCode());
        Object $projectStageId = this.getProjectStageId();
        result = result * 59 + ($projectStageId == null ? 43 : $projectStageId.hashCode());
        Object $constructionType = this.getConstructionType();
        result = result * 59 + ($constructionType == null ? 43 : $constructionType.hashCode());
        result = result * 59 + this.getBeTertiaryReview();
        Object $progressProjectId = this.getProgressProjectId();
        result = result * 59 + ($progressProjectId == null ? 43 : $progressProjectId.hashCode());
        Object $remark = this.getRemark();
        result = result * 59 + ($remark == null ? 43 : $remark.hashCode());
        Object $mainTransformerNumber = this.getMainTransformerNumber();
        result = result * 59 + ($mainTransformerNumber == null ? 43 : $mainTransformerNumber.hashCode());
        Object $lineNumber = this.getLineNumber();
        result = result * 59 + ($lineNumber == null ? 43 : $lineNumber.hashCode());
        Object $cable = this.getCable();
        result = result * 59 + ($cable == null ? 43 : $cable.hashCode());
        Object $constructionNature = this.getConstructionNature();
        result = result * 59 + ($constructionNature == null ? 43 : $constructionNature.hashCode());
        Object $rvProjectBaseList = this.getRvProjectBaseList();
        result = result * 59 + ($rvProjectBaseList == null ? 43 : $rvProjectBaseList.hashCode());
        return result;
    }

    public String getBuildUnitName() {
        return buildUnitName;
    }

    public void setBuildUnitName(String buildUnitName) {
        this.buildUnitName = buildUnitName;
    }

    public String getBuildUnitId() {
        return buildUnitId;
    }

    public void setBuildUnitId(String buildUnitId) {
        this.buildUnitId = buildUnitId;
    }
}
